package com.hxd.otc.api;

import com.hxd.otc.base.BaseBean;
import com.hxd.otc.module.my.bean.BaseListBean;
import com.hxd.otc.module.my.bean.MessageBean;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * Created by lzy on 2019/1/17 0017.
 * description ${消息API}
 */
public interface IMessageApi {
    /**
     * 消息列表
     *
     * @param currentPage 当前页
     * @param showCount   每页数量
     */
    @GET("message/list")
    Observable<BaseBean<BaseListBean<MessageBean>>> getMessageList(@Query("current") int currentPage, @Query("size") int showCount);

    /**
     * @return 未读消息条数
     */
    @GET("message/noReadCount")
    Observable<BaseBean<Integer>> getMessageNoReadCount();

    /**
     * @return 更新消息状态，标记所有为已读
     */
    @POST("message/updateStatus")
    Observable<BaseBean<String>> updateMessageStatus();

}
